package IO流.IO流操作.处理流.字符缓冲流;

import java.io.*;

/**
 * 加入缓冲流
 * 1.创建源
 * 2.选择流
 * 3.操作文件
 * 4.释放资源
 */
public class BufferedTest01 {
    public static void main(String[] args) {
        //1.创建源
        File src = new File("C:\\huangzhi\\workspace\\javaStudy\\src\\IO流\\IO流操作\\节点流\\inputStream和outputStream\\输入流\\aaa.txt");
        //2.选择流（此处不使用多态，BufferReader有很多新增方法，直接使用Reader则无法使用）
        BufferedReader reader = null;
        try {
            reader = new BufferedReader(new FileReader(src));
            //3.操作文件
            String line = null;
            //逐行读取，没有值就返回null
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            reader.close();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {

                if (null != reader) {
                    reader.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        //4.释放资源
    }

}
